import api from './APiService'

/**
 * @param username
 * @param pass
 * @param phone
 * @param ip
 * @param code
 * @param smsid
 * @Author：风不会停息 on 2020/1/9 14:55
 * E_Mail：yh131412hys@163.com
 * @Description：用户注册
 * @Change：
 * @Version：V1.0
 */
export async function register(params) {
  try {
    const response = await api.register(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param uname
 * @param password
 * @Author：风不会停息 on 2020/1/9 15:00
 * E_Mail：yh131412hys@163.com
 * @Description：用户登录
 * @Change：
 * @Version：V1.0
 */
export async function login(params) {
  try {
    const response = await api.login(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param phone
 * @param f (f=1登陆业务)
 * @Author：风不会停息 on 2020/1/9 15:05
 * E_Mail：yh131412hys@163.com
 * @Description：手机号登录获取验证码
 * @Change：
 * @Version：V1.0
 */
export async function getPhoneLoginCode(params) {
  try {
    const response = await api.getphonelogincode(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param smsid
 * @param smscode
 * @param phone
 * @Author：风不会停息 on 2020/1/9 15:10
 * E_Mail：yh131412hys@163.com
 * @Description：手机号登录
 * @Change：
 * @Version：V1.0
 */
export async function phoneLogin(params) {
  try {
    const response = await api.phonelogin(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param phone
 * @Author：风不会停息 on 2020/1/9 13:30
 * E_Mail：yh131412hys@163.com
 * @Description：绑定手机号获取验证码
 * @Change：
 * @Version：V1.0
 */
export async function getSms(params) {
  try {
    const response = await api.sms(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param phone
 * @param code
 * @param seria
 * @Author：风不会停息 on 2019/12/23 17:23
 * E_Mail：yh131412hys@163.com
 * @Description：绑定手机号提交
 * @Change：
 * @Version：V1.0
 */
export async function checkSmsCode(params) {
  try {
    const response = await api.checksmscode(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param content
 * @param contact
 * @Author：风不会停息 on 2020/2/17 13:03
 * E_Mail：yh131412hys@163.com
 * @Description：绑定手机号提交
 * @Change：
 * @Version：V1.0
 */
export async function feedback(params) {
  try {
    const response = await api.feedback(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @Author：风不会停息 on 2020/2/12 12:17
 * E_Mail：yh131412hys@163.com
 * @Description：用户签到
 * @Change：
 * @Version：V1.0
 */
export async function signIn(params) {
  try {
    const response = await api.signin(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @Author：风不会停息 on 2020/2/12 12:47
 * E_Mail：yh131412hys@163.com
 * @Description：获取签到信息
 * @Change：
 * @Version：V1.0
 */
export async function checkins(params) {
  try {
    const response = await api.checkins(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param newpeople
 * @Author：风不会停息 on 2020/2/12 13:49
 * E_Mail：yh131412hys@163.com
 * @Description：免费领取三天阅读权限
 * @Change：
 * @Version：V1.0
 */
export async function receiveNewUserAward(params) {
  try {
    const response = await api.receivenewuseraward(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param page
 * @param pagesize
 * @Author：风不会停息 on 2020/2/12 13:49
 * E_Mail：yh131412hys@163.com
 * @Description：免费领取三天阅读权限
 * @Change：
 * @Version：V1.0
 */
export async function myViews(params) {
  try {
    const response = await api.myviews(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param page
 * @param pagesize
 * @Author：风不会停息 on 2020/2/24 16:15
 * E_Mail：yh131412hys@163.com
 * @Description：获取我的消息
 * @Change：
 * @Version：V1.0
 */
export async function inbox(params) {
  try {
    const response = await api.inbox(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param messageid
 * @Author：风不会停息 on 2020/2/24 18:20
 * E_Mail：yh131412hys@163.com
 * @Description：删除我的消息
 * @Change：
 * @Version：V1.0
 */
export async function delmessage(params) {
  try {
    const response = await api.delmessage(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param f 1:未过期 2:过期
 * @param page
 * @param pageSize
 * @Author：风不会停息 on 2020/8/25 15:26
 * E_Mail：yh131412hys@163.com
 * @Description：获取赠币记录
 * @Change：
 * @Version：V1.0
 */
export async function myfreelycoin(params) {
  try {
    const response = await api.myfreelycoin(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param mid 月票:vipvote 推荐票:vote 打赏:reward
 * @param page
 * @param pageSize
 * @Author：风不会停息 on 2020/8/26 14:26
 * E_Mail：yh131412hys@163.com
 * @Description：获取赠币记录
 * @Change：
 * @Version：V1.0
 */
export async function votedetail(params) {
  try {
    const response = await api.votedetail(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @Author：风不会停息 on 2019/12/18 15:18
 * E_Mail：yh131412hys@163.com
 * @Description：获取欢迎页
 * @Change：
 * @Version：V1.0
 */
export async function getSplash(params) {
  try {
    const response = await api.welcomepic(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @Author：风不会停息 on 2019/12/26 14:18
 * E_Mail：yh131412hys@163.com
 * @Description：获取搜索热词
 * @Change：
 * @Version：V1.0
 */
export async function getHotSearchWord(params) {
  try {
    const response = await api.hotsearchword(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param con
 * @param page
 * @param pagesize
 * @Author：风不会停息 on 2020/1/2 13:28
 * E_Mail：yh131412hys@163.com
 * @Description：获取书籍关键字搜索列表
 * @Change：
 * @Version：V1.0
 */
export async function getSearchList(params) {
  try {
    const response = await api.search(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param sex
 * @param pagesize
 * @Author：风不会停息 on 2020/1/8 16:22
 * E_Mail：yh131412hys@163.com
 * @Description：获取推荐书籍（书架）
 * @Change：
 * @Version：V1.0
 */
export async function getRecommendBookcase(params) {
  try {
    const response = await api.bookcasebooks(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param page
 * @param pagesize
 * @Author：风不会停息 on 2019/12/18 15:19
 * E_Mail：yh131412hys@163.com
 * @Description：获取书架书籍(服务器书籍同步到app上)
 * @Change：
 * @Version：V1.0
 */
export async function getBookcase(params) {
  try {
    const response = await api.bookcase(params);
    return Promise.resolve(JSON.parse(response.data).message);
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @Author：风不会停息 on 2019/12/18 15:21
 * E_Mail：yh131412hys@163.com
 * @Description：删除云端记录书籍
 * @Change：
 * @Version：V1.0
 */
export async function deleteBookCase(params) {
  try {
    const response = await api.delbookcase(params);
    return Promise.resolve(JSON.parse(response.data).message);
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param bid
 * @Author：风不会停息 on 2019/12/18 15:23
 * E_Mail：yh131412hys@163.com
 * @Description：获取首页banner列表(bid=521)
 * @Change：
 * @Version：V1.0
 */
export async function getBanner(params) {
  try {
    const response = await api.block(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param page(非必填)
 * @param pagesize(非必填)
 * @param bid 男:1 女:2
 * @Author：风不会停息 on 2019/12/18 15:25
 * E_Mail：yh131412hys@163.com
 * @Description：获取男、女频封神榜列表
 * @Change：
 * @Version：V1.0
 */
export async function getFengShenBang(params) {
  try {
    const response = await api.block(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param page(非必填)
 * @param pagesize(非必填)
 * @param bid 男:1 女:2
 * @Author：风不会停息 on 2019/12/18 15:26
 * E_Mail：yh131412hys@163.com
 * @Description：获取首页热门推荐列表(bid=510)
 * @Change：
 * @Version：V1.0
 */
export async function getHotRecommend(params) {
  try {
    const response = await api.block(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param type: 榜单类型，例如点击榜、销售榜等(非必填)
 * @param date:榜单时间，如日榜、周榜等(非必填)
 * @param sortid:分类id，如1:玄幻 2:都市等(非必填)
 * @param tagid:标签，暂时只限女频(非必填)
 * @param fullflag:全本标识，1:全本(非必填)
 * @param page:当前的页码。默认为1(必填)
 * @param pagesize:每页显示的数据条数。默认为5(必填)
 * @Author：风不会停息 on 2019/12/18 15:28
 * E_Mail：yh131412hys@163.com
 * @Description：获取排行榜列表
 * @Change：
 * @Version：V1.0
 */
export async function getTop(params) {
  try {
    const response = await api.top(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param page(非必填)
 * @param pagesize(非必填)
 * @Author：风不会停息 on 2019/12/18 15:29
 * E_Mail：yh131412hys@163.com
 * @Description：获取首页专题推荐列表
 * @Change：
 * @Version：V1.0
 */
export async function getSubjectList(params) {
  try {
    const response = await api.subjectlist(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param page(非必填)
 * @param pagesize(非必填)
 * @Author：风不会停息 on 2019/12/18 15:32
 * E_Mail：yh131412hys@163.com
 * @Description：获取限免书籍列表
 * @Change：
 * @Version：V1.0
 */
export async function getDayFree(params) {
  try {
    const response = await api.dayfree(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @Author：风不会停息 on 2019/12/18 15:35
 * E_Mail：yh131412hys@163.com
 * @Description：获取当前书籍作者所有书籍作品
 * @Change：
 * @Version：V1.0
 */
export async function getArticleAuthor(params) {
  try {
    const response = await api.articleauthor(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @param sort:分类，如玄幻、都市等(非必填)
 * @param bookType: 1听书 0正常书籍
 * @param page:
 * @param pageSize:
 * @Author：风不会停息 on 2019/12/18 15:38
 * E_Mail：yh131412hys@163.com
 * @Description：书籍详情页面猜你喜欢
 * @Change：
 * @Version：V1.0
 */
export async function getGuessYourLike(params) {
  try {
    const response = await api.guessyourlike(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @param order:正序倒序标记  默认为正序 0 : 正序 1: 倒序
 * @param page:当前的页码。默认为1
 * @param pageSize:每页显示的数据条数。默认为50，不能大于500
 * @Author：风不会停息 on 2019/12/18 15:40
 * E_Mail：yh131412hys@163.com
 * @Description：获取书籍目录
 * @Change：
 * @Version：V1.0
 */
export async function getCatalog(params) {
  try {
    const response = await api.catlog(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @param chapterid 章节id
 * @param chapterorder  章节排序order
 * @param order     翻页标示 0:获取当前章节内容 1: 前一章 2：后一章
 * @param bookType  书籍类型  LOCAL_BOOKS = -1;//本地书籍 SHOP_BOOKS = 0;//书城书籍 LISTEN_BOOKS = 1;//书城书籍 听书
 * @Author：风不会停息 on 22019/12/18 15:42
 * E_Mail：yh131412hys@163.com
 * @Description：获取章节内容或者听书章节链接(当章节id传-1，order为0时候表示获取本书第一章可读内容)
 * @Change：
 * @Version：V1.0
 */
export async function getChapterContent(params) {
  try {
    const response = await api.onechapter(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @Author：风不会停息 on 2019/12/18 17:22
 * E_Mail：yh131412hys@163.com
 * @Description：根据书籍id获取书籍信息
 * @Change：
 * @Version：V1.0
 */
export async function getBookInfo(params) {
  try {
    const response = await api.article(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @param articlename
 * @param lastreadchapterid
 * @param lastreadchapterorder
 * @param lastreadtime
 * @Author：风不会停息 on 2019/12/19 16:52
 * E_Mail：yh131412hys@163.com
 * @Description：本地书架同步到服务器书架(app书架上书同步到服务器)
 * @Change：
 * @Version：V1.0
 */
export async function syncBookToService(params) {
  try {
    const response = await api.addbookcase(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @Author：风不会停息 on 2019/12/18 17:00
 * E_Mail：yh131412hys@163.com
 * @Description：获取书籍阅读记录
 * @Change：
 * @Version：V1.0
 */
export async function getBookReadLog(params) {
  try {
    const response = await api.getnonebookreadlog(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @param isauto 自动订阅标记 0:取消订阅 1:选择订阅 2: 查询订阅信息
 * @Author：风不会停息 on 2019/12/23 9:32
 * E_Mail：yh131412hys@163.com
 * @Description：章节自动订阅
 * @Change：
 * @Version：V1.0
 */
export async function autoSubscriberChapter(params) {
  try {
    const response = await api.autobuy(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @param chapterid
 * @Author：风不会停息 on 2019/12/23 15:56
 * E_Mail：yh131412hys@163.com
 * @Description：购买指定章节
 * @Change：
 * @Version：V1.0
 */
export async function buyChapter(params) {
  try {
    const response = await api.buychapter(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @param chapterid
 * @Author：风不会停息 on 2019/12/23 15:58
 * E_Mail：yh131412hys@163.com
 * @Description：书籍全本购买
 * @Change：
 * @Version：V1.0
 */
export async function wholeSale(params) {
  try {
    const response = await api.wholesale(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @param flag 标记查询的是全书价格还会未购买章节价格 0:未购买 1:全书
 * @Author：风不会停息 on 2019/12/24 13:04
 * E_Mail：yh131412hys@163.com
 * @Description：章节订阅信息页面，获取全本购买信息
 * @Change：
 * @Version：V1.0
 */
export async function remainingChapterInfo(params) {
  try {
    const response = await api.remainingchapterinfo(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param articleid
 * @Author：风不会停息 on 2019/12/24 14:46
 * E_Mail：yh131412hys@163.com
 * @Description：章节订阅信息页面，订阅全部章节
 * @Change：
 * @Version：V1.0
 */
export async function batchBuy(params) {
  try {
    const response = await api.batchbuy(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param addtime 服务器根据终端发去的时间来返回用户自动订阅书籍，书籍根据自动订阅时间倒序来，判断比发过去的时间小的书籍，数量为pagesize，
 * 当发送时间为0时候，默认第一次请求，发送用户自动订阅书籍最顶端的pagesize数量书籍
 * @param page
 * @param pagesize
 * @Author：风不会停息 on 2020/1/6 17:14
 * E_Mail：yh131412hys@163.com
 * @Description：获取自动订阅记录
 * @Change：
 * @Version：V1.0
 */
export async function getAutoBuyList(params) {
  try {
    const response = await api.autobuylist(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param paytype 支付的商户类型 支付宝'alipay' 微信'wechat_pay'
 * @param egold
 * @param money
 * @param uid
 * @Author：风不会停息 on 2020/1/6 14:46
 * E_Mail：yh131412hys@163.com
 * @Description：支付下单
 * @Change：
 * @Version：V1.0
 */
export async function quickAppPay(params) {
  try {
    const response = await api.quickapppay(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @Author：书海币充值信息 on 2020/9/8 10:46
 * E_Mail：yh131412hys@163.com
 * @Description：支付下单
 * @Change：
 * @Version：V1.0
 */
export async function quickPayParams(params) {
  try {
    const response = await api.quickpayparams(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param page
 * @param pagesize
 * @Author：风不会停息 on 2020/1/7 16:40
 * E_Mail：yh131412hys@163.com
 * @Description：获取充值记录
 * @Change：
 * @Version：V1.0
 */
export async function getCharge(params) {
  try {
    const response = await api.charge(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @param page
 * @param pagesize
 * @param flag flag > 0 获取的订阅过哪些书
 * @Author：风不会停息 on 2020/1/7 16:44
 * E_Mail：yh131412hys@163.com
 * @Description：获取消费记录
 * @Change：
 * @Version：V1.0
 */
export async function getPayLog(params) {
  try {
    const response = await api.paylog(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}

/**
 * @Author：风不会停息 on 2020/1/7 16:44
 * E_Mail：yh131412hys@163.com
 * @Description：支付宝回调
 * @Change：
 * @Version：V1.0
 */
export async function RSANotifyReceiver(params) {
  try {
    const response = await api.RSANotifyReceiver(params);
    return Promise.resolve(JSON.parse(response.data));
  } catch (err) {
    return Promise.reject(err);
  }
}